Combining Funnels: A Dynamic Approach to Software Combining

نویسندگان

  • Nir Shavit
  • Asaph Zemach
چکیده

We enhance the well established software combining synchronization technique to create combining funnels Previous software combiningmethods used a statically assigned tree whose depth was logarithmic in the total number of processors in the system On shared memory multiprocessors the new method allows to dynamically build combining trees with depth logarithmic in the actual number of processors concurrently accessing the data structure The structure is comprised from a series of combining layers through which processor s requests are funneled These layers use randomization instead of a rigid tree structure to allow processors to nd part ners for combining By using an adaptive scheme the funnel can change width and depth to accommodate di erent access frequencies without requiring global agree ment as to its size Rather processors choose parameters of the protocol privately making this scheme very simple to implement and tune When we add an elim ination mechanism Touitou to the funnel structure the randomly constructed tree is transformed into a forest of disjoint and on average shallower trees of requests thus enhancing the level of parallelism and decreasing latency We present two new linearizable combining funnel based data structures a fetch and add object and a stack We study the performance of these structures by benchmarking them against the most e cient software implementations of fetch and add and stacks known to date combining trees and elimination trees on a simulated shared memory multiprocessor using Proteus Our empirical data shows that combining funnel based fetch and add outperforms combining trees of xed height by as much as In fact even compared to combining trees optimized for a given load funnel performance is the same or better Elimination trees which are not linearizable are faster than funnels under highest load but as load drops combining funnels adapt their size giving them a lead in latency A preliminary version of this work appeared in Principals of Distributed Computing PODC Supported by NSF grant CCR A grant from the Israel Ministry of Science and a grant from the Israel National Academy of Sciences Contact Author E mail shanir math tau ac il Supported by an Israeli Ministry of Science Eshkol Scholarship

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Combining Funnels

A new twist on an old tale.. . Abstract We enhance the well established software combining synchronization technique for shared memory multiprocessors to create combining funnels. Previous software combining methods used a statically assigned tree whose depth was logarithmic in the total number of processors in the system. The new method allows to dynamically build combining trees with depth lo...

متن کامل

Combining time DEA scores using a dynamic panel data model

We define a combined DEA score to evaluate efficiency in agricultural research. The production model we propose considers efficiency measurements under variable returns to scale for each year in the period 2012–2017. We postulate a first-order autoregressive process in the presence of covariates, to explain efficiency. Powers of the autocorrelation coefficient estimated assuming a dynamic panel...

متن کامل

A hybrid CS-SA intelligent approach to solve uncertain dynamic facility layout problems considering dependency of demands

This paper aims at proposing a quadratic assignment-based mathematical model to deal with the stochastic dynamic facility layout problem. In this problem, product demands are assumed to be dependent normally distributed random variables with known probability density function and covariance that change from period to period at random. To solve the proposed model, a novel hybrid intelligent algo...

متن کامل

An approach to rank efficient DMUs in DEA based on combining Manhattan and infinity norms

In many applications, discrimination among decision making units (DMUs) is a problematic technical task procedure to decision makers in data envelopment analysis (DEA). The DEA models unable to discriminate between extremely efficient DMUs. Hence, there is a growing interest in improving discrimination power in DEA yet. The aim of this paper is ranking extreme efficient DMUs in DEA based on exp...

متن کامل

Combined Use of Sensitivity Analysis and Hybrid Wavelet-PSO- ANFIS to Improve Dynamic Performance of DFIG-Based Wind Generation

In the past few decades, increasing growth of wind power plants causes different problems for the power quality in the grid. Normal and transient impacts of these units on the power grid clearly indicate the need to improve the quality of the electricity generated by them in the design of such systems. Improving the efficiency of the large-scale wind system is dependent on the control parameter...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Parallel Distrib. Comput.

دوره 60  شماره 

صفحات  -

تاریخ انتشار 2000